package org.dromara.system.domain.vo;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.dromara.common.mybatis.core.domain.BaseEntity;
import org.dromara.system.domain.WbCompanyInfo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import org.dromara.common.excel.annotation.ExcelDictFormat;
import org.dromara.common.excel.convert.ExcelDictConvert;
import io.github.linpeilie.annotations.AutoMapper;
import lombok.Data;

import java.io.Serial;
import java.io.Serializable;
import java.util.Date;
import java.util.List;


/**
 * 公司视图对象 wb_company_info
 *
 * @author Lion Li
 * @date 2024-03-22
 */
@Data
@ExcelIgnoreUnannotated
@AutoMapper(target = WbCompanyInfo.class)
public class WbCompanyInfoVo extends BaseEntity {

    @Serial
    private static final long serialVersionUID = 1L;

    /**
     * 公司ID
     */
    private Long id;

    /**
     * 公司名称
     */
    @ExcelProperty(value = "企业名称")
    private String name;

    /**
     * 法定代表人
     */
    @ExcelProperty(value = "法定代表人")
    private String legalRepresentative;

    /**
     * 注册资本
     */
    @ExcelProperty(value = "注册资金(万元)")
    private String capital;

    /**
     * 成立日期
     */
    @ExcelProperty(value = "成立日期")
    private String foundationDate;

    /**
     * 地址
     */
    @ExcelProperty(value = "注册所在地")
    private String address;

    @ExcelProperty(value = "统一社会信用码")
    private String unifiedSocialCreditCode;

    private String currency;

    /**
     * 公司简称
     */
    private String abbreviation;

    /**
     * 注册号码
     */
    private String registrationNumber;

    /**
     * 行业
     */
    private String industry;

//    @ExcelProperty(value = "经营模式",converter = ExcelDictConvert.class)
//    @ExcelDictFormat(readConverterExp="0=服务业,1=制造业,2=其他", separator=",")

    private String businessModel;

    private String mainProduct;

    /**
     * 联系人
     */
    @ExcelProperty(value = "联系人")
    private String contactPerson;

    /**
     * 联系电话
     */
    @ExcelProperty(value = "联系电话")
    private String contactPhone;

    /**
     * 联系邮箱
     */
    private String contactEmail;

    /**
     * 官方网站
     */
    private String website;

    /**
     * logo图片链接
     */
    private String logoUrl;

    private String description;

    /**
     * 备注
     */
    @ExcelProperty(value = "备注")
    private String remark;

    /**
     * (状态如“活跃1"“注销0”“暂停2”等)
     */
    private String status;

    /**
     * 半年内是否在黑名单中(默认0不在，1在)
     */
    private String blackStatus;

    private String suggestStatus;

    /**
     * 企业资质证书
     */
    private List<WbCompanyCertVo> listWbCompanyCert;

    /**
     * 中标数量
     */
    private Integer winningCount;

    /**
     * 进入黑名单次数
     */
    private Integer blacklistCount;

    /**
     * 中标总金额
     */
    private Float zbPrice;


    /**
     * 公司主营产品
     */
    private List<String>  productNames;

    /**
     * 推荐顺序
     */
    private String suggestOrder;

    /**
     * 天眼查公司ID
     */
    private Long skyId;

    /**
     * 天眼查公司状态
     */
    private String regStatus;
}
